package com.ljyh.forum.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ljyh.forum.dto.CommentDTO;
import com.ljyh.forum.entity.Comment;
import java.util.List;

/**
 * 评论服务接口
 */
public interface CommentService extends IService<Comment> {
    
    /**
     * 获取帖子的评论列表
     * @param postId 帖子ID
     * @return 评论列表
     */
    List<CommentDTO> getCommentsByPostId(Long postId);
    
    /**
     * 发布评论
     * @param postId 帖子ID
     * @param userId 用户ID
     * @param content 评论内容
     * @return 操作结果
     */
    boolean publishComment(Long postId, Long userId, String content);
    
    /**
     * 删除评论
     * @param id 评论ID
     * @return 操作结果
     */
    boolean deleteComment(Long id);
    
    /**
     * 获取用户的评论列表
     * @param userId 用户ID
     * @return 评论列表
     */
    List<Comment> getCommentsByUserId(Long userId);
}
